#define _CRT_SECURE_NO_WARNINGS 1 

//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//	char str1[] = "cgc20030408@163.com";
//	const char* sep = "@.";
//
//	char* ret = strtok(str1, sep);
//	printf("%s", ret);
//
//
//	return 0;
//}

//#include <stdio.h>
//#include <assert.h>
//
//int my_strmp(const char* str1,const char* str2)
//{
//	assert(str1 && str2);
//	while (*str1 == *str2)
//	{
//		if (*str2 == '\0')
//		{
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//
//	if (*str1 > *str2)
//	{
//		return 1;
//	}
//
//	else
//	{
//		return -1;
//	}
//}
//
//int main()
//{
//	char arr1[] = "abcdefg";
//	char arr2[] = "abcdefg";
//
//	printf("%d\n", my_strmp(arr1, arr2));
//
//	return 0;
//}

#include <stdio.h>
#include <assert.h>

char* my_strstr(const char* str1, const char* str2)
{
	const char* s1 = NULL;
	const char* s2 = NULL;
	const char* cur = str1;

	if (str2 == NULL)
	{
		return str1;
	}

	while (*cur != '\0')
	{
		s1 = cur;
		s2 = str2;

		while (*s1 == *s2)
		{
			s1++;
			s2++;
		}

		if (*s2 == '\0')
		{
			return cur;
		}

		cur++;
	}
	return NULL;
}

int main()
{
	char arr1[] = "abcdefg";
	char arr2[] = "bc";

	char* ret = my_strstr(arr1, arr2);

	printf("%s", ret);

	return 0;
}